package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 员工信息对象 gw_staff_base
 * 
 * @author ruoyi
 * @date 2025-04-27
 */
public class GwStaffBase extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private String id;

    /** 员工ID */
    @Excel(name = "员工ID")
    private String staffId;

    /** 证件姓名 */
    @Excel(name = "证件姓名")
    private String cardName;

    /** 民族 */
    @Excel(name = "民族")
    private String nation;

    /** 户口类型 */
    @Excel(name = "户口类型")
    private String accountType;

    /** 户口所在地 */
    @Excel(name = "户口所在地")
    private String accountAddress;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private String highestDegree;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String politics;

    /** 婚姻状况 */
    @Excel(name = "婚姻状况")
    private String marital;

    /** 微信号 */
    @Excel(name = "微信号")
    private String wechat;

    /** 个人邮箱 */
    @Excel(name = "个人邮箱")
    private String email;

    /** 有无刑事犯罪记录 */
    @Excel(name = "有无刑事犯罪记录")
    private String izPenal;

    /** 与前单位有无劳动争议或竞业协议 */
    @Excel(name = "与前单位有无劳动争议或竞业协议")
    private String izDisputed;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setStaffId(String staffId) 
    {
        this.staffId = staffId;
    }

    public String getStaffId() 
    {
        return staffId;
    }

    public void setCardName(String cardName) 
    {
        this.cardName = cardName;
    }

    public String getCardName() 
    {
        return cardName;
    }

    public void setNation(String nation) 
    {
        this.nation = nation;
    }

    public String getNation() 
    {
        return nation;
    }

    public void setAccountType(String accountType) 
    {
        this.accountType = accountType;
    }

    public String getAccountType() 
    {
        return accountType;
    }

    public void setAccountAddress(String accountAddress) 
    {
        this.accountAddress = accountAddress;
    }

    public String getAccountAddress() 
    {
        return accountAddress;
    }

    public void setNativePlace(String nativePlace) 
    {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace() 
    {
        return nativePlace;
    }

    public void setHighestDegree(String highestDegree) 
    {
        this.highestDegree = highestDegree;
    }

    public String getHighestDegree() 
    {
        return highestDegree;
    }

    public void setPolitics(String politics) 
    {
        this.politics = politics;
    }

    public String getPolitics() 
    {
        return politics;
    }

    public void setMarital(String marital) 
    {
        this.marital = marital;
    }

    public String getMarital() 
    {
        return marital;
    }

    public void setWechat(String wechat) 
    {
        this.wechat = wechat;
    }

    public String getWechat() 
    {
        return wechat;
    }

    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }

    public void setIzPenal(String izPenal) 
    {
        this.izPenal = izPenal;
    }

    public String getIzPenal() 
    {
        return izPenal;
    }

    public void setIzDisputed(String izDisputed) 
    {
        this.izDisputed = izDisputed;
    }

    public String getIzDisputed() 
    {
        return izDisputed;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("staffId", getStaffId())
            .append("cardName", getCardName())
            .append("nation", getNation())
            .append("accountType", getAccountType())
            .append("accountAddress", getAccountAddress())
            .append("nativePlace", getNativePlace())
            .append("highestDegree", getHighestDegree())
            .append("politics", getPolitics())
            .append("marital", getMarital())
            .append("wechat", getWechat())
            .append("email", getEmail())
            .append("izPenal", getIzPenal())
            .append("izDisputed", getIzDisputed())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
